package com.briup.day19;

public class Test_Thread {
    public static void main(String[] args) {
        Thread t = new Thread() {
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("in run 匿名内部类");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        };
        t.start();
    }
    public static void main01(String[] args) throws InterruptedException {
        //3.创建线程类对象
        Thread th = new MyThread();
            th.start();//执行run方法
       th.getName();
//        先创键线程，然后用start开启它，会自动调用重写的run方法
        for(int i=0;i<10;i++){
            Thread.sleep(500);
            System.out.println("main end");
        }
    }
}
/*
创建一个新线程
1.创建子类继承Thread类
2.重写run方法
4.调用start方法启动线程
主线程 main
    子线程Thread-0(我创建的线程)
*/
class MyThread extends Thread {//父类未抛出，子类不抛出，不然给父类了，父类就坏了
    @Override
    public void run(){
        //子类如果抛出异常，异常不可以被放大
        for(int i=0;i<10;i++){
            System.out.println("in run hello Thread");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
